#include <iostream>
#include <string>
#include "Student.h"
using namespace std;

extern vector<Student> students; // 全局变量在main文件中声明，在task2文件中赋值
extern vector<Car> cars; // 全局变量在main文件中声明，在task1文件中赋值

// 2、根据编号，将每台小车分配给每名同学（含学号和姓名）
void task2()
{
    // 录入学生信息，并分配小车
    for (int i = 0; i < 10; ++i) {
        string student_id = "S" + to_string(i+1); // 学号
        string student_name = "Student" + to_string(i+1); // 姓名

        // 分配小车给学生
        if (i < cars.size()) { // 确保小车数量足够
            Student student(student_id, student_name, cars[i]);
            students.push_back(student);
        }
    }

    // 打印学生信息和小车信息
    for (const auto& student : students) {
        cout << "学生学号: " << student.id << endl;
        cout << "学生姓名: " << student.name << endl;
        cout << "被分配的小车编号: " << student.car.id << endl;
        cout << "--------------------------" << endl;
    }
}